package com.enjoyor.soa.traffic.core.efoms.domain;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.enjoyor.soa.traffic.util.bean.base.ABean;

import io.swagger.annotations.ApiModel;

/**
 * 维修工单信息
 * 
 * @author zyh
 * 
 * @date 2018-12-28
 */
@ApiModel(value = "WorkordersInfo", description = "维修工单信息")
public class WorkordersInfo extends ABean {

	private static final long serialVersionUID = 7483897710669005128L;

	/**
	 * 工单编号
	 */
	private String workordersId;

	/**
	 * 流程编号
	 */
	private String processId;

	/**
	 * 报修单编号
	 */
	private String repairsId;

	/**
	 * 设备类别编号
	 */
	private String devCategoryCode;

	/**
	 * 设备类别名称
	 */
	private String devCategoryName;

	/**
	 * 设备类型编号
	 */
	private String devTypeCode;

	/**
	 * 设备类型名称
	 */
	private String devTypeName;

	/**
	 * 设备名称
	 */
	private String devName;

	/**
	 * 设备编号
	 */
	private String devId;

	/**
	 * 设备厂家
	 */
	private String devFactory;

	/**
	 * 设备品牌
	 */
	private String devBrand;

	/**
	 * 设备型号
	 */
	private String devModel;

	/**
	 * 设备建设时间
	 */
	private String devBuildDate;

	/**
	 * 设备区域编号
	 */
	private String devAreaCode;

	/**
	 * 设备区域名称
	 */
	private String devAreaName;

	/**
	 * 设备部门编号
	 */
	private String devDeptId;

	/**
	 * 设备部门名称
	 */
	private String devDeptName;

	/**
	 * 设备IP
	 */
	private String devIp;

	/**
	 * 经度
	 */
	private Double longitude;

	/**
	 * 维度
	 */
	private Double latitude;

	/**
	 * 创建位置
	 */
	private String devBuildPosition;

	/**
	 * 故障类型编号
	 */
	private String failureTypeCode;

	/**
	 * 故障类型名称
	 */
	private String failureTypeName;

	/**
	 * 故障描述
	 */
	private String failureDescrible;

	/**
	 * 报修来源编号
	 */
	private String repSourceCode;

	/**
	 * 报修来源名称
	 */
	private String repSourceName;

	/**
	 * 报修人编号
	 */
	private String repPersonId;

	/**
	 * 报修人姓名
	 */
	private String repPersonName;

	/**
	 * 报修人编号
	 */
	private String repPersonTel;

	/**
	 * 联系人
	 */
	private String conPerson;

	/**
	 * 联系人电话
	 */
	private String conPersonTel;

	/**
	 * 报修部门编号
	 */
	private String repDeptId;

	/**
	 * 报修部门名称
	 */
	private String repDeptName;

	/**
	 * 催办次数
	 */
	private int pressTimes;

	/**
	 * 工单状态编号
	 */
	private String workordersStatusCode;

	/**
	 * 工单状态名称
	 */
	private String workordersStatusName;

	/**
	 * 截止期限时间
	 */
	private String deadlineTime;

	/**
	 * 是否延期
	 */
	private Boolean isDefer;

	/**
	 * 是否报修申请
	 */
	private Boolean isRpeApply;

	/**
	 * 报修时间
	 */
	private String repDate;

	/**
	 * 创建时间
	 */
	private String createDate;

	/**
	 * 更新时间
	 */
	private String updateDate;

	/**
	 * 完成时间
	 */
	private String finishTime;

	/**
	 * 是否逾期
	 */
	private Boolean isOverdue;

	/**
	 * 关联附件集合
	 */
	private List<FileInfo> fileInfoList;

	/**
	 * 维修单记录map集合
	 */
	private Map<String, List<WorkordersRecordInfo>> workordersRecordMap = new HashMap<>();

	/**
	 * 维修记录list集合
	 */
	private List<WorkordersRecordInfo> workordersRecordList;
	
	/**
	 * 设备使用状态编号
	 */
	private String repStatusCode;
	
	/**
	 * 设备使用状态名称；
	 */
	private String repStatusName;

	public String getWorkordersId() {
		return workordersId;
	}

	public void setWorkordersId(String workordersId) {
		this.workordersId = workordersId == null ? null : workordersId.trim();
	}

	public String getProcessId() {
		return processId;
	}

	public void setProcessId(String processId) {
		this.processId = processId == null ? null : processId.trim();
	}

	public String getRepairsId() {
		return repairsId;
	}

	public void setRepairsId(String repairsId) {
		this.repairsId = repairsId == null ? null : repairsId.trim();
	}

	public String getDevCategoryCode() {
		return devCategoryCode;
	}

	public void setDevCategoryCode(String devCategoryCode) {
		this.devCategoryCode = devCategoryCode == null ? null : devCategoryCode.trim();
	}

	public String getDevCategoryName() {
		return devCategoryName;
	}

	public void setDevCategoryName(String devCategoryName) {
		this.devCategoryName = devCategoryName == null ? null : devCategoryName.trim();
	}

	public String getDevTypeCode() {
		return devTypeCode;
	}

	public void setDevTypeCode(String devTypeCode) {
		this.devTypeCode = devTypeCode == null ? null : devTypeCode.trim();
	}

	public String getDevTypeName() {
		return devTypeName;
	}

	public void setDevTypeName(String devTypeName) {
		this.devTypeName = devTypeName == null ? null : devTypeName.trim();
	}

	public String getDevName() {
		return devName;
	}

	public void setDevName(String devName) {
		this.devName = devName == null ? null : devName.trim();
	}

	public String getDevId() {
		return devId;
	}

	public void setDevId(String devId) {
		this.devId = devId == null ? null : devId.trim();
	}

	public String getDevFactory() {
		return devFactory;
	}

	public void setDevFactory(String devFactory) {
		this.devFactory = devFactory == null ? null : devFactory.trim();
	}

	public String getDevBrand() {
		return devBrand;
	}

	public void setDevBrand(String devBrand) {
		this.devBrand = devBrand == null ? null : devBrand.trim();
	}

	public String getDevModel() {
		return devModel;
	}

	public void setDevModel(String devModel) {
		this.devModel = devModel == null ? null : devModel.trim();
	}

	public String getDevBuildDate() {
		return devBuildDate;
	}

	public void setDevBuildDate(String devBuildDate) {
		this.devBuildDate = devBuildDate;
	}

	public String getDevAreaCode() {
		return devAreaCode;
	}

	public void setDevAreaCode(String devAreaCode) {
		this.devAreaCode = devAreaCode == null ? null : devAreaCode.trim();
	}

	public String getDevAreaName() {
		return devAreaName;
	}

	public void setDevAreaName(String devAreaName) {
		this.devAreaName = devAreaName == null ? null : devAreaName.trim();
	}

	public String getDevDeptId() {
		return devDeptId;
	}

	public void setDevDeptId(String devDeptId) {
		this.devDeptId = devDeptId == null ? null : devDeptId.trim();
	}

	public String getDevDeptName() {
		return devDeptName;
	}

	public void setDevDeptName(String devDeptName) {
		this.devDeptName = devDeptName == null ? null : devDeptName.trim();
	}

	public String getDevIp() {
		return devIp;
	}

	public void setDevIp(String devIp) {
		this.devIp = devIp == null ? null : devIp.trim();
	}

	public Double getLongitude() {
		return longitude;
	}

	public void setLongitude(Double longitude) {
		this.longitude = longitude;
	}

	public Double getLatitude() {
		return latitude;
	}

	public void setLatitude(Double latitude) {
		this.latitude = latitude;
	}

	public String getDevBuildPosition() {
		return devBuildPosition;
	}

	public void setDevBuildPosition(String devBuildPosition) {
		this.devBuildPosition = devBuildPosition == null ? null : devBuildPosition.trim();
	}

	public String getFailureTypeCode() {
		return failureTypeCode;
	}

	public void setFailureTypeCode(String failureTypeCode) {
		this.failureTypeCode = failureTypeCode == null ? null : failureTypeCode.trim();
	}

	public String getFailureTypeName() {
		return failureTypeName;
	}

	public void setFailureTypeName(String failureTypeName) {
		this.failureTypeName = failureTypeName == null ? null : failureTypeName.trim();
	}

	public String getFailureDescrible() {
		return failureDescrible;
	}

	public void setFailureDescrible(String failureDescrible) {
		this.failureDescrible = failureDescrible == null ? null : failureDescrible.trim();
	}

	public String getRepSourceCode() {
		return repSourceCode;
	}

	public void setRepSourceCode(String repSourceCode) {
		this.repSourceCode = repSourceCode == null ? null : repSourceCode.trim();
	}

	public String getRepSourceName() {
		return repSourceName;
	}

	public void setRepSourceName(String repSourceName) {
		this.repSourceName = repSourceName == null ? null : repSourceName.trim();
	}

	public String getRepPersonId() {
		return repPersonId;
	}

	public void setRepPersonId(String repPersonId) {
		this.repPersonId = repPersonId;
	}

	public String getRepPersonName() {
		return repPersonName;
	}

	public void setRepPersonName(String repPersonName) {
		this.repPersonName = repPersonName;
	}

	public String getRepPersonTel() {
		return repPersonTel;
	}

	public void setRepPersonTel(String repPersonTel) {
		this.repPersonTel = repPersonTel == null ? null : repPersonTel.trim();
	}

	public String getConPerson() {
		return conPerson;
	}

	public void setConPerson(String conPerson) {
		this.conPerson = conPerson == null ? null : conPerson.trim();
	}

	public String getConPersonTel() {
		return conPersonTel;
	}

	public void setConPersonTel(String conPersonTel) {
		this.conPersonTel = conPersonTel == null ? null : conPersonTel.trim();
	}

	public String getRepDeptId() {
		return repDeptId;
	}

	public void setRepDeptId(String repDeptId) {
		this.repDeptId = repDeptId == null ? null : repDeptId.trim();
	}

	public String getRepDeptName() {
		return repDeptName;
	}

	public void setRepDeptName(String repDeptName) {
		this.repDeptName = repDeptName == null ? null : repDeptName.trim();
	}

	public int getPressTimes() {
		return pressTimes;
	}

	public void setPressTimes(int pressTimes) {
		this.pressTimes = pressTimes;
	}

	public String getWorkordersStatusCode() {
		return workordersStatusCode;
	}

	public void setWorkordersStatusCode(String workordersStatusCode) {
		this.workordersStatusCode = workordersStatusCode == null ? null : workordersStatusCode.trim();
	}

	public String getWorkordersStatusName() {
		return workordersStatusName;
	}

	public void setWorkordersStatusName(String workordersStatusName) {
		this.workordersStatusName = workordersStatusName == null ? null : workordersStatusName.trim();
	}

	public String getDeadlineTime() {
		return deadlineTime;
	}

	public void setDeadlineTime(String deadlineTime) {
		this.deadlineTime = deadlineTime;
	}

	public Boolean getIsDefer() {
		return isDefer;
	}

	public void setIsDefer(Boolean isDefer) {
		this.isDefer = isDefer;
	}

	public Boolean getIsRpeApply() {
		return isRpeApply;
	}

	public void setIsRpeApply(Boolean isRpeApply) {
		this.isRpeApply = isRpeApply;
	}

	public String getRepDate() {
		return repDate;
	}

	public void setRepDate(String repDate) {
		this.repDate = repDate;
	}

	public String getCreateDate() {
		return createDate;
	}

	public void setCreateDate(String createDate) {
		this.createDate = createDate;
	}

	public String getUpdateDate() {
		return updateDate;
	}

	public void setUpdateDate(String updateDate) {
		this.updateDate = updateDate;
	}

	public String getFinishTime() {
		return finishTime;
	}

	public void setFinishTime(String finishTime) {
		this.finishTime = finishTime;
	}

	public Boolean getIsOverdue() {
		return isOverdue;
	}

	public void setIsOverdue(Boolean isOverdue) {
		this.isOverdue = isOverdue;
	}

	public List<FileInfo> getFileInfoList() {
		return fileInfoList;
	}

	public void setFileInfoList(List<FileInfo> fileInfoList) {
		this.fileInfoList = fileInfoList;
	}

	public Map<String, List<WorkordersRecordInfo>> getWorkordersRecordMap() {
		return workordersRecordMap;
	}

	public void setWorkordersRecordMap(Map<String, List<WorkordersRecordInfo>> workordersRecordMap) {
		this.workordersRecordMap = workordersRecordMap;
	}

	public List<WorkordersRecordInfo> getWorkordersRecordList() {
		return workordersRecordList;
	}

	public void setWorkordersRecordList(List<WorkordersRecordInfo> workordersRecordList) {
		this.workordersRecordList = workordersRecordList;
	}

	public String getRepStatusCode() {
		return repStatusCode;
	}

	public void setRepStatusCode(String repStatusCode) {
		this.repStatusCode = repStatusCode;
	}

	public String getRepStatusName() {
		return repStatusName;
	}

	public void setRepStatusName(String repStatusName) {
		this.repStatusName = repStatusName;
	}
	
	

}